<template>
  <div>
    <el-form
        class="detail-form-content"
        ref="ruleForm"
        :model="ruleForm"
        label-width="80px"
    >
      <el-row>
        <el-col :span="12">
          <el-form-item v-if="flag=='yonghu'" label="用户名" prop="yonghuming">
            <el-input v-model="ruleForm.yonghuming" readonly placeholder="用户名" clearable></el-input>
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item v-if="flag=='yonghu'" label="密码" prop="mima">
            <el-input v-model="ruleForm.mima" placeholder="密码" clearable></el-input>
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item v-if="flag=='yonghu'" label="用户姓名" prop="yonghuxingming">
            <el-input v-model="ruleForm.yonghuxingming" placeholder="用户姓名" clearable></el-input>
          </el-form-item>
        </el-col>
        <el-col :span="24">
          <el-form-item v-if="flag=='yonghu'" label="头像" prop="touxiang">
            <file-upload
                tip="点击上传头像"
                action="file/upload"
                :limit="3"
                :multiple="true"
                :fileUrls="ruleForm.touxiang?ruleForm.touxiang:''"
                @change="yonghutouxiangUploadChange"
            ></file-upload>
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item v-if="flag=='yonghu'" label="性别" prop="xingbie">
            <el-select v-model="ruleForm.xingbie" placeholder="请选择性别">
              <el-option
                  v-for="(item,index) in yonghuxingbieOptions"
                  v-bind:key="index"
                  :label="item"
                  :value="item">
              </el-option>
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item v-if="flag=='yonghu'" label="联系电话" prop="lianxidianhua">
            <el-input v-model="ruleForm.lianxidianhua" placeholder="联系电话" clearable></el-input>
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item v-if="flag=='pingshenyuan'" label="工号" prop="gonghao">
            <el-input v-model="ruleForm.gonghao" readonly placeholder="工号" clearable></el-input>
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item v-if="flag=='pingshenyuan'" label="密码" prop="mima">
            <el-input v-model="ruleForm.mima" placeholder="密码" clearable></el-input>
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item v-if="flag=='pingshenyuan'" label="评审员姓名" prop="pingshenyuanxingming">
            <el-input v-model="ruleForm.pingshenyuanxingming" placeholder="评审员姓名" clearable></el-input>
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item v-if="flag=='pingshenyuan'" label="性别" prop="xingbie">
            <el-select v-model="ruleForm.xingbie" placeholder="请选择性别">
              <el-option
                  v-for="(item,index) in pingshenyuanxingbieOptions"
                  v-bind:key="index"
                  :label="item"
                  :value="item">
              </el-option>
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="24">
          <el-form-item v-if="flag=='pingshenyuan'" label="照片" prop="zhaopian">
            <file-upload
                tip="点击上传照片"
                action="file/upload"
                :limit="3"
                :multiple="true"
                :fileUrls="ruleForm.zhaopian?ruleForm.zhaopian:''"
                @change="pingshenyuanzhaopianUploadChange"
            ></file-upload>
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item v-if="flag=='pingshenyuan'" label="手机" prop="shouji">
            <el-input v-model="ruleForm.shouji" placeholder="手机" clearable></el-input>
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item v-if="flag=='pingshenyuan'" label="身份证" prop="shenfenzheng">
            <el-input v-model="ruleForm.shenfenzheng" placeholder="身份证" clearable></el-input>
          </el-form-item>
        </el-col>
        <el-form-item v-if="flag=='users'" label="用户名" prop="username">
          <el-input v-model="ruleForm.username"
                    placeholder="用户名"></el-input>
        </el-form-item>
        <el-col :span="24">
          <el-form-item>
            <el-button type="primary" @click="onUpdateHandler">修 改</el-button>
          </el-form-item>
        </el-col>
      </el-row>
    </el-form>
  </div>
</template>
<script>
// 数字，邮件，手机，url，身份证校验
import {checkIdCard} from "@/utils/validate";

export default {
  data() {
    return {
      ruleForm: {},
      flag: '',
      usersFlag: false,
      yonghuxingbieOptions: [],
      pingshenyuanxingbieOptions: [],
    };
  },
  mounted() {
    var table = this.$storage.get("sessionTable");
    this.flag = table;
    this.$http({
      url: `${this.$storage.get("sessionTable")}/session`,
      method: "get"
    }).then(({data}) => {
      if (data && data.code === 0) {
        this.ruleForm = data.data;
      } else {
        this.$message.error(data.msg);
      }
    });
    this.yonghuxingbieOptions = "男,女".split(',')
    this.pingshenyuanxingbieOptions = "男,女".split(',')
  },
  methods: {
    yonghutouxiangUploadChange(fileUrls) {
      this.ruleForm.touxiang = fileUrls;
    },
    pingshenyuanzhaopianUploadChange(fileUrls) {
      this.ruleForm.zhaopian = fileUrls;
    },
    onUpdateHandler() {
      if ((!this.ruleForm.yonghuming) && 'yonghu' == this.flag) {
        this.$message.error('用户名不能为空');
        return
      }
      if ((!this.ruleForm.mima) && 'yonghu' == this.flag) {
        this.$message.error('密码不能为空');
        return
      }
      if ((!this.ruleForm.gonghao) && 'pingshenyuan' == this.flag) {
        this.$message.error('工号不能为空');
        return
      }
      if ((!this.ruleForm.mima) && 'pingshenyuan' == this.flag) {
        this.$message.error('密码不能为空');
        return
      }
      if ('pingshenyuan' == this.flag && this.ruleForm.shenfenzheng && (!checkIdCard(this.ruleForm.shenfenzheng))) {
        this.$message.error(`身份证应输入身份证格式`);
        return
      }
      this.$http({
        url: `${this.$storage.get("sessionTable")}/update`,
        method: "post",
        data: this.ruleForm
      }).then(({data}) => {
        if (data && data.code === 0) {
          this.$message({
            message: "修改信息成功",
            type: "success",
            duration: 1500,
            onClose: () => {
            }
          });
        } else {
          this.$message.error(data.msg);
        }
      });
    }
  }
};
</script>
<style lang="scss" scoped>
</style>
